Skip to content

Deploy#95

Merged
shawn9272 merged 21 commits into
developfrom
deploy
May 25, 2026
Merged

Deploy#95
shawn9272 merged 21 commits into
developfrom
deploy

Conversation

@shawn9272

Copy link
Copy Markdown
Contributor

❗Pull Request!

연관 이슈

  • 이미지 접근 권한 오류 / S3 public 접근 확인 이슈

📝 작업 상세 내용

  • 가게 대표 이미지 업로드 시 임시 URL(uploaded://...) 대신 실제 S3 업로드를 수행하도록 수정했습니다.
  • S3Service를 추가해 이미지 파일 검증 후 S3에 업로드하고, 접근 가능한 S3 URL을 반환하도록 구현했습니다.
  • 가게 대표 이미지 저장 경로를 stores/{storeId}/representative/{uuid}.{ext} 형식으로 생성하도록 적용했습니다.
  • 업로드된 S3 URL을 store_images.image_url에 저장하고, 조회 API에서 동일 URL이 반환되도록 연결했습니다.
  • 로컬 실행 시 NTS_SERVICE_KEY, KAKAOPAY_SECRET_KEY_DEV가 없어도 서버가 뜰 수 있도록 application-local.yml에 기본 더미 값을 추가했습니다.
  • 일반 로그인 응답에 role 필드를 추가해 프론트에서 NORMAL, STORE_MANAGER 값을 받을 수 있도록 수정했습니다.

✅ 체크리스트

  • 테스트를 거쳤나요?
    • ./gradlew compileJava 통과
    • Swagger에서 가게 대표 이미지 업로드 API 테스트
    • 반환된 S3 imageUrl 직접 접근 확인
    • 대표 이미지 조회 API에서 업로드된 URL 반환 확인

🙋🏻‍♀️ 리뷰 요구사항 (optional)

  • S3 객체 접근 방식은 현재 반환 URL을 프론트에서 직접 사용하는 구조입니다. 운영 S3 버킷의 public GET 정책 또는 접근 정책이 배포 환경에서도 동일하게 적용되어 있는지 확인 부탁드립니다.
  • 기존 대표 이미지 교체 시 DB 레코드는 교체되지만, 이전 S3 객체 삭제는 아직 포함하지 않았습니다. 추후 imageKey 저장 또는 URL 기반 key 추출 후 S3 객체 삭제 로직을 추가할 수 있습니다.

@shawn9272 shawn9272 merged commit df0eda2 into develop May 25, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant